./build.py -top now ignores local build.xml files

Previous minor fixes to build.py allowed called from
anywhere in the source repository. If a build.xml is
present in the current directory, that is used. If not,
then the top-level directory is used. However, there
was no way to use the top-level when a build.xml was
present. `-top` now allows this.
Unify top-level ./build.py args

Now, "-fs", "-java", "-cpp", "-web", and "-py"
all run the builds at the proper layer, i.e.
equivalent to:

  ./build.py -f components/tools/X/build.xml
Merge pull request #577 from joshmoore/9821-fs-model-objs

9821 Major FS refactoring
Merge pull request #615 from melissalinkert/rebased/develop/9871

Pyramid reader: do not override initFile (rebased onto develop)
Update submodules
Merge pull request #621 from joshmoore/bump-submods

Update submodules
Fix import and group selections. (see #9860)

The problem only happens when the user is a member of more
than one group and follow a specific workflow (details added to
ticket).
Fix import status display (see #9859)
Fix duplicate import problems (see #9859)
Fix group switch when on-going import (see #9860)
Remove commented out code.
Fix cancel status notification.
Fix import cancellation (see #9879)
Check row/column are not > han the size of table (See #9430)
Remove commented out code.
Add check if handle has not been created yet (see #9702)
Fix possible NPE if one date is null (see #9703)
Return the default is no group set (See #9684).
Returns the default group if no group set (see #9721)
Notify cancellation.