Push functional infrastructure complete with unit testing

Bukkit integration tests still need to be implemented