Refactoring

Open and Close dates are now datetime
Getters for the transactions field now raise exceptions
update gitignore