Replace list<> and static arrays with BObjectList<>.

Decided to use BObjectList<> instead of list<> or static arrays for
EMMediaProject due to simplicity and what should prove to be fairly
acceptable performance while retaining the intended optimizations
and feature set.

TODO:  remove all code specifically limited to handling multiple
concurrent video editing sessions with one application instance.

This is just silly when you can simply just run multiple instances
of the application...