Make functional tests more flexible

Add options to the functional tests so that they can be run
for different architectures (x86 and arm) and channels more easily.
Add an object for finding Crosswalk pieces

The intention is to make it possible to define the "pieces"
inside a Crosswalk Android tarball, in a declarative way. Then
if pieces move around, new jar files added etc.,
we can still find the pieces and assign them to the correct
properties in the Env (environment) object so that a build is
still possible.
Use external file to store expected locations of xwalk pieces