made Identity#create asynchronous

Moved storage of identity out of controllers and back to model layer.
Create default wallet if and only if identity successfully created.