Adds Android XML Composition 

(Works with Layout Files, and should work with most others)

Includes the ability to use hooking comments to place widgets in a
branch before or after other widgets in the same branch. If a widget id
is not added, it will either prepend or append to that branch.

Example of placing a button before another widget (android id =
@+id/l_wordpressdotcom), just change to:

<!-- @start before android:id="@+id/l_wordpressdotcom"-->
    <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/wordpressdotcom"
      android:text="@string/get_free_blog"
      android:layout_centerHorizontal="true"
      android:layout_below="@id/l_wordpressdotcom"
      android:background="@drawable/wp_button" />
<!-- @end before android:id="@+id/l_wordpressdotcom"-->
Forgot to add a change to FSTNonTerminal.

Added the the ability to add FSTNodes at different index positions.
Added other XML attributes to be FSTNode names.

The following can be FSTNode names:
android:id,android:name,name,id,key.
Deleted old commented out code.
Applied method refactoring patch from alexrhein
Merge pull request #23 from deankramer/master

Adds Android XML Composition