Added .gitignore to the project with some sensible defaults.
Added composer file.
Adding initial code from this evening, still much more to add but is a good start for this evening.