Splits create and update functionality based on how the model instance was created

SQLite adapter serialises creating tables to ensure they are present before making queries on them
DMod is now an EventEmitter to emit when the data store is ready