Cleaned all of the formatting funk

Closes #48 

There are two commits on this PR.

**First commit** has no logic changes, just formatting changes. All of the tests are passing, which should be obvious since I didn't change any logic, just formatting. See the commit message for specifics on what was changed.

**Second commit** fixes issue #48 and adds some additional improvements. See the commit message for specifics on what was changed. There is one thing omitted from the commit message, my bad sorry, but I added a default for the url parameter on the _trackPage function. It defaults to getUrl() if not set, which allows a developer to call ```Analytics.trackPage();``` to track the current page and document title, instead of being forced to use: ```Analytics.trackPage(Analytics.getUrl());```