#124: Add base class for Indielib-managed objects
Add factory methods and destroy methods for all Indielib-managed objects
#124: Use factory methods inside Indielib