Compartmentalize more of ziders core systems


Currently zider is referencing the CBX.XNA library which is intended to be a generic library containing generic commonly found game realated code/components etc. When coding against the zider engine you are often having to interact with code that exists out side of the root Zider namespace. In order to preserve a more unified game api, more compartmentilization is required for various zider systems via interfaces and/or mef etc. This is a long term goal that will ultamatley allow third party developers to completely replace the CBX.Xna library all together if they so choose to do so and replace the functionality it is currently providing with some other code.