S3DK: An Open Source Toolkit for Prototyping Synchrophasor Applications