Fix "save" button disabling on nopass accounts.

No-password accounts used to never unhighlight the "save" button
even right after saving a file.  This is now fixed.

Here is the reason: since we want "save" to be highlighted when
the user is not logged in, we keep the button highlighted when
model.username (the name of the logged in user) is unset.

However, model.username would enver get set for no-password users
because they never entered a password, and username was set as
part of the password-entry flow.

Now if you successfully save without a password, we set username
and consider you logged in.  We also correctly save a logged-in-cookie
with your username (without a password) so that if you return to your
no-pass account on the same machine, you are still considered logged in.
Amend author
merge upstream
Fix mtime bug
Fix mtime bug
Add support for /proxy URLs.

Pencilcode will bounce requests for applications (as long as the referer
is also pencilcode.net) using the url /proxy/URL.

This allows applications to request cross-origin resources (such as images)
without security issues.  (For example, a proxied request will not have
access to domain-specific cookies, and it will not have access to any
private network.)
Add /proxy/ forwarding to dev server.
Add test for proxy functionality.
Implementation of load
Merge pull request #69 from PencilCode/nginxproxy

Add support for /proxy URLs.
Bowercopy update to latest.
Add lib/keyboard.coffee
Keyboard extends Sprite

This way, a keyboard is just another Turtle that you can move around
on the screen just like any other turtle, for fun and nice visual
effects.
Successfully passing tests
Speed up keyboard using canvas drawing.

Turtle drawing is slow, so this rewrite expresses the keyboard
drawing using raw canvas drawing.  It now preforms acceptably
well in Firefox.
tweak proxy configuration for test, dev and prod
Friendlier constructor for Keyboard
More muted colors.
implement jsonp callback
Fix typo