changes to support soramimi file format

program compiles but importing soramimi file doesn´ t work yet
used really dirty hack to call soramimiparser
got rid of BPM function and used double values of note::begin and
note::end. added some comments, still needs alot of debugging.
debugger session for soramimi txt parser, converting to double is the
only thing that doesn´t work YET!
works!
- you do have to remove all the newlines though....
- still ugly parser invoker
- doesn´ t parse last line.
fixed 2 bugs
fixed unexpected bug with some soramimi files

some soramimi files have lines with only a time indication, without
anything else, the program freezed when loading those.
final edition of SMMparser
- fixed bug that prevented you from importing soramimi file for the
second time (you were forced to restart the whole app) by applying
notes.clear(); every time the parser gets invoked
- fixed ugly hack to invoke parser it now uses it´s own smmcheck
function.
fixed bug that makes abselutely sure the last line gets parsed
revert to previous cause fix made things worse
Merge branch 'master' of https://github.com/nieknooijens/composer-smmtxt into soramimi
Fix extra character causing a warning.
Fix some style issues.

Whitespace, capitalization, indentation, naming conventions...
More whitespace fixes.
Restore exception for case when no song file format check succeeds.
We use tabs for indent.
Format check is on top of the file in other formats.
Protect smm parser globals with anonymous namespace.
Fix misleadingly named variables.
Tweaks.
fixed ugly timestamp C-code