Added graph engine, further stuff

Added a graph engine according to the new boilerplate. Addidtionally
moved the boilerplate out of the reason repo.
Did some renaming and added a global todo file