This is awesome, definitely will be reading. As someone who majored in philosophy I am a sucker for the fact that it starts with the philosophical origins.
I always believed that if anyone is intellectually honest with themselves about creating human-level machine intelligence, they need to devote just as much time to making philosophical and psychological design choices about the overall system as they do the programming implementation of those choices.