Stylistic changes

Use Java 7's diamonds since this is a 7 project
Array initializers instead of allocate-then-initialize
Remove some of the odd linebreaks
Remove trailing whitespace/unneeded linebreaks
ArrayList instead of Vector

Vector is *ancient* and AFAICT its syncing is unnecessary.
Also remove more random linebreaks.
private/final list

No reason for the list to be protected and non-final, so change it.
Use byte arrays, not int arrays

int arrays waste time converting.
`header` doesn't use `intsToBytes` on initialization because all its elements are byte literals.
Style for intsToBytes

final var, braces changes
Make static final arrays also private
Use try-with-resources to write file

Ensures `close()` is called even on exception.
Remove unused MalformedURLException claim
Use try-with-resources for playing

Plus some minor stylistic changes
Comment for future
Improve exception, remove weird linebreaks

Also remove pointless `exit(0)` call
Re-fix last-note-playing

I broke it in last commit due to old code
style changes, diamonds
Fix initialization

Previously it was writing the maps on every object initialization for no reason
Proper lowercasing

`toLowercase()` is dangerous
Make pattern static

Having it local just wastes cycles
Change bad thing, note it

Pro commit title right there
Merge pull request #2 from AlyoshaVasilieva/master

Update