Added the ability to configure the color picker through a provider.

Sorry, this is a bit larger then I thought it would be (this also closes #1)

I've split your modules into two, one for directives and one for services. In services, I've created a provider which supplies the ability to configure the available colors. If you don't configure the colors, it will fall back on your defaults.

I've also updated the documentation and made some misc fixes to tidy things up for JSLint and make things a bit easier to follow (in my opinion, feel free to ignore :) )