Optional features implementation (issue #82)

@btel adresses #82 
Merge "feature_methods dictionary" pull request first

* new OptionalFeature clas
* updated SpikeBrowser, PlotFeatures and PlotSpikes
* added tests
* updated examples