Collision additions

Fleshed out collision; added Add/Remove/Update of Boxes to external
vector. So far all appears to be working (the changes are actually
reflected in the external vector).