Add initial implementation of combined BC routine

Removes specfic BC routines _apply_q_bcs and _apply_aux_bcs to provide a clean
interface to boundary condtions.  Currently works with non-custom boundary
conditions.