Removed the InterfaceWorldBatch class because ui rendering is being
redesigned. Added a new IDrawable component interface which is used by
other classes to implement a drawing routine which can then be used in
an interface entity. Moved the Panel class into the EnergyShell project
because as an entity it should merely be acting as glue for various
components meaning that it may require many dependencies.