split up the inputs function

Seperate the existing "give me all inputs for the current model" logic
from the "give me a fieldset, with these fields in it" logic.
remove irrelevant comment
better description
Remove unused methods.

These methods are not used outside of their tests and have no reason to
stick around anymore.
Add PATH searching for composer.
Clean up BakeShell help and output
Fix failed BakeShell test
Add verbose logging.
Allow the app directory to use unstable versions.

For now we need to get unstable versions of app, at least until 3.0.0.
Merge pull request #3490 from bcrowe/3.0-bakeshell-output

3.0 - Clean up BakeShell help and output
If the composer flag cannot be found look in $PATH.
Add methods for unloading and retrieving behaviors
Fix coding standard errors
Merge pull request #3492 from dakota/3.0-behavior-manipulation

3.0 behavior manipulation
Correct output message.
Merge pull request #3491 from markstory/3.0-project-bake-cleanup

3.0 project bake cleanup
Don't mix tabs and spaces on the same line.
Implement implementedEvents on all core components.

This saves the cost of doing reflection on each request. Because the
core components don't need any RAD affordances we can hardcode the
callback listeners and get a tiny performance increase.
Remove getBehavior method and change with behaviors() method to return the behavior registry instead of an array of loaded behaviors.

This brings the behaviors API closer to the associations API.
Allow for unloading, then reloading a behavior (or loading a different behavior) without causing method/finder map exceptions.

This also takes into account unloading of a behavior and then trying to call one of the removed behavior's methods.