Fix #12 by shrinking player sprite slightly

With a slightly smaller sprite, the collision detection won't instantly
trigger unless you're directly above the goal (at which point you'd win
anyways).
Autofocus onto the game window

Normally, you need to click the game window before you can control the
player with the keyboard. This commit adds functionality such that the
game window is autofocused upon loading so you can begin controlling the
player immediately. It also autofocuses once you click the Replay button.
Autofocus on the game window on-load

Normally, you'd need to click on the game screen before controlling the
character. This commit added functionality such that the game window will
be "autofocused", meaning you can begin controlling the player immediately
after loading. It also re-focuses on the game screen when the Replay
button is clicked to restart the stage.
Style change: Return Logout button to its original look

Did some styling to remove the conspicuous button look from the Logout
button, by assigning the button to a new class that is styled to be
transparent and inherits fonts from parents.
added "contains" search for stages

i didn't add it in for when searching users, just for stages
minor styling for search results
Allow stage editor blocks to resize with the window

Changed the coding within the init_canvas method in canvas-engine.js to
give .canvas-droppable objects width parameters based on percentage
instead of based on the current window size. However, heights do not
change with the widths to make squares, so to remedy the situation, added
an event listener that activates whenever the window is resized, to set
the height to be equal to the current width as it resizes.
added sad pikachu when not logged in on dashboard
Merge branch 'kpam-iter4'
styling + heart ratings, new buttons, contains()
Merge branch 'kpam-iter4'
changed profile look
Attempted to fix a rare double-message glitch

Switched the order of some statements around to try and prevent an
occasional glitch that creates two messages when you fall off the stage.
Unsure whether the glitch is fixed because it's already an extremely rare
glitch I don't know how to intentionally reproduce.
Merge branch 'master' into kpam-iter4
delete functionality works

deleting now works from the dashboard as well as the editor. if the
editor page is on a not previously saved stage, the delete button does
not show via templating

unsure about safety of delete--doesnt do much checking/authentication.
someone could theoretically send post request via curl to delete stages

there should be a secondary check like "Are you sure you want to delete
this?"
Merge branch 'kpam-iter4'
Merge branch 'master' into kpam-iter4
added ratings to search results + tables

added ratings, plus reformatted into tables
Merge branch 'kpam-iter4'
added tabling view to dashboard

not styled very well though, need help with that