Added an inversion of control container, updated classes to use it, added README, updated tests