Update git ignore
Beginning to add in tests and separate functionality into a cleaner system