Return a new hsl object for every call to Color#getHSL()

Previously there was a singleton returned for every call to getHSL. This was causing some weird bugs when multiple references to the returned value were stored. It's not really clear that the user must make a clone, so I changed the method to return a new instance every time.