improve error handling (to be expanded upon) and add some docstrings
store dates in SQLAlchemy models as DateTime not Integer
update keywords and modified time when updating nuggets
update tests and add test_update_nugget (not complete yet)