Use std::set instead of std::list when makes sense
Allow drawables to be in multiple cameras at once

By default they are visible in all cameras.

Closes #31.