Added Spike Reading Functions

Added a new function to read spike files, one to cut it using manual
events and one to divide them using event files.

I also did a bit of improvement on the error handling of the other
functions. I found out that 'error' cant handle normal file names.