Fix changelog
Move libs out of the package
Refactor libraries to use a base class

Fix #33