Add Composer Support

I don't have a ton of experience with composer, so the formatting on this might not be 100%