THRIFT-1357 Erlang dependency breaks build

remove jsx from dependencies and import minimal parser subset
required by thrift

generate type annotations for structs (to allow corecursive structs)

update `contrib/Vagrantfile` to renable erlang builds