Reset the opacity for target
Set _opacity to null on setup
Fixed typos in function documentation and errors

Function descriptions/documentation and corresponding errors were not always referencing the correct function. This is now fixed so that it is clearer to the user.
Reset origin dirty flag on setup
chainable methods on surface
Fixes setOptions for surface properties, classes and size
Adds src option on initialization and fixes docs