Better error handling

/to @raymondfeng 
/cc @bajtos 

Currently strong remoting is calling back with `200` when an error is thrown. This defaults to sending 500 unless the error object specifies a `statusCode`.