Initial import
Current work checkpoint. See diff for details.
Composer dependencies updated.