Misc. changes and improvements
Added exception for no email client.
Photo taking is now fully implemented for all offline operations.
Updated email and photo tests to have seperate tests for each assert.