Move 'use strict' to file scope

Right now JSHint is throwing errors on the globals being used in the
functions. The workaround for this bug is to throw our globals in the
.jshintrc and set /*global someGlobal:true*/ when defining someGlobal
but I opened jshint/jshint#1665 to deal with this bug.
Merge pull request #143 from christianbundy/new-branch

Move 'use strict' to file scope
Move to define/require and move 'use strict'

This changes the scope of ‘use strict’ to each file, which is wrapped
in an anonymous function by Meteor. So as not to piss off JSHint and
Javascript with these globals in strict mode, this uses a package to
define and require different variables between files.
Fix hot and top bugs
Add a semicolon because I'm stupid
Merge pull request #144 from christianbundy/fix-upstream
Refresh sort type on .sort .active click

This also prevents the default action of changing pages, like clicking
“Top” when looking at hourly top (which would usually redirect the user
to /top/week).
Change file structure to lose the lib/lib nonsense
Bump version
Merge pull request #145 from christianbundy/fix-upstream

Add refresh option and bump version
Add 'no posts' info alert
Update Meteor to 0.8.1.2
Add "npm stop" command
Move sorting options from sidebar
Remove sidebar and move sort to header
Replace NPM scripts with actual files
Merge pull request #147 from christianbundy/remove-sidebar

Remove sidebar
Move to mediator pattern
Use harmony, packages, and remove some requires
Pull sortTime to right side of screen