removed json3 (only needed to support legacy browsers)
use Backprop lib for ES5 properties
added name field
implemented profile save
cleanup profile edit; debounce username check
make sure pws match; don't allow save if invalid
cleanup
use eachR to pass context
rename method to bind_link_events
reorganize code a bit; cleanup