[Refactor] Rename engine -> robot
[Refactor] Devide into small methods
[Refactor] Memoize adapter to speed things up
Pass message from shell to robot
[Refactor] Adapters are stored in Ellen.adapters
Implement Handler mechanism to register robot behaviors