Reworked camera system to support inheritance; moved perspective camera into its own subclass