By returnning array() or unsetting the 0'th result an afterFind callback should be able to fully remove data from the results. Fixes #3541
When a behavior callback (eg: beforeFind) stops the event, find will return null. False is really never returned from find().
bake often guesses wrong when it comes to habtm. Only add associations we're highly confident of. This includes tables where the foreign table also exists. Refs #3532
The table structure of: - packages - userpackages - georegions - userpackages_georegions Should not create a habtm between packages & georegions. Fixes #3532