Initial multi-target commit.

Merges albert/moa repository with multi-target code developed by Albert
at Porto.