ENHANCEMENT: Added composer file.

Please note I am still learning how composer works, so this may be subject to change :)