Using prototype

Is there a good reason why `TinyColor` doesn't return objects with functions based on a prototype?
This makes the memory footprint bigger that it needs to be, and also makes it impossible to monkey patch behaviour.
Here's a PR in case you'd like it to work.

Note: there was one test relying on 'alpha' instead of `getAlpha()`. I presume that was not intended?