Many procrastinated namechanges and moved the core functionality into its own library.
Furthermore I implemented a frontend interface.