Added startup script
Utility function for fast saving of data
Removed unused interp function
Updated estimateWaveforms to work efficiently on single channel
Parameter updates in BP
BP now throws error when passing invalid parameter

It used to just ignore it, which was a source of subtle bugs if one had
a typo when constructing the object
Wrapper class for loading data , initialization, model fitting etc.
Re-organized BPSorter
Started implementing initialization
Bug fix: typo in readData
Cleaned up initialization

Kept spike detection and feature extraction well-defined stand-alone
functions instead of making them class methods

Merged spike detection and waveform extraction since it makes more
sense like that
Added debug mode to BPSorter

Temp files are not deleted when in debug mode, both at time of
construction of the object as well as destruction
Parameter rename
Added parameters for initial spike sorting
Finished initialization

Still needs to be tested
Cleaned up handling of temp data file
removed unused files
Properly deal with non-integer sampling rate or dt
updated startup script