Restructured, added Camera class.
Signed-off-by: Michael McClenaghan <michael@mcclenaghan.com.au>