removed colon after status and added a todo
set_engine now suports paths that are absolute

* sqlalchemy requires `<lang>:////` 4 slashes then a path if the path is
absolute. the function now takes in an extra param, absolute. by
default it's set to False.
added functools.wraps to decorators