Fixed test cases
More unit tests
Complete overhaul.

* Simfile now subclasses OrderedDict
* Simfile parameters are now accessed by __getitem__(item), not get(item)
* Param object is no longer necessary and has been removed
* Charts are stored in simfile.charts, a customized list of Chart objects
* Charts are now accessed by simfile.charts.filter and simfile.charts.get
* MSD parser is now split into its own file
* Parameter identifiers are not case-insensitive, but coerced to uppercase
* Unit tests are better organized
Ignore coverage report folder
Fixed unicode(Chart) bug
Updated docs and added tests for code snippets
Improved test coverage, removed some Notes methods

Notes.(get|set|pop)_* are removed for now and will likely show up in a
different class. Test coverage is now at 100%, with the exception of some
"except ImportError" lines.
Updated docs
Updated setup.py to reflect new structure
Version bump