Refactoring of Color.jl into modular files.

This is a "final" refactor in regards to #20. It moves functionality out into files that are `include()`ed into `Color.jl`.

An attempt was made to ensure that all early functions and types are in `colorspaces.jl` or `utilities.jl`, and that all other files are dependent only upon these two.