Added error objects.
Implemented socket error handling.
Changed project add / edit to use sockets. Implemented necessary knockout binding updates for these actions.