Allow charms to be tagged as 'optional'

Adds 'optional' class var to charm base class, default to False.
Initial auto-deploy code only deploys non-optional charms.

Also adds ceph charm back, still as a placeholder, to test the optional-charm feature. 

:golf: