Specify fieldList for Node::updateAllNodesPaths()

- If fieldList is specified, do not trigger taxonomy validation.  This
  will definitely fail since the actual data to validate belongs on the
  join model.
- Fix validateTaxonomyData() where an incorrect condition causes
  validation to be skipped altogether
- Enable type detection either via POSTed field value or Model::$type
  variable
Fix cacheTerms() to accept HABTM alternate data format

This fixes an incomplete implementation where `model` field was
not populated
Refactor: Move Taxonomy preparation for views to TaxonomiesComponent