Visibility flags

Elements now have a flag for visibility which is enabled by default
Groups try and respect this flag when updating and rendering; untested
Added visibility parsing

Support for hidden elements by default