Big Refactor

Use amd-defines, refactor tests with a factory, add tests for caller and converter, add ios onboarding view skeletons