Hub: hook_node_presave() doesn't specify passing the node by reference.
Hub: Using improved join syntax. For some reason addJoin() was causing an SQL error.
Hub: course_hub_set_node_form_visibility() now accesses the field language from the $form

D7 forms now include a language code for each field. Rather than hard-coding 'und'
we can look up the field's language code from the form:
http://drupal.stackexchange.com/questions/25839/best-practice-for-drupal-7-language-key-for-und-in-hook-form-alter/31639#31639
Hub: Now using proper #language codes to access string values in forms.
Hub: Now using the entity_metadata_wrapper to access field values.

Usage of the entity_metadata_wrapper and background on why to use it is described here:
http://deeson-online.co.uk/labs/accessing-field-data-code-drupal-7
Hub: Updated resource and update templates to use render arrays.