Milestone: Working implementation of rules

As of today I now having a working implementation of rules. There are still some details to be fleshed out, but the value derivation engine works.

http://www.platoai.com/plato1.18/

This represents a major milestone for a fledgling AI project: The ability to use rules to derive facts about the world using what it has already been told.

The two working examples are:

"My first name is Daniel"
"My last name is Bigham"
"What is my full name?"

And:

"I was born in Canada"
"What is my nationality?"

The next thing on my agenda is to be able to use math in rules. For example:

"I have two sisters"
"I don't have a brother"
"How many siblings do I have?"

rule:
  $1 is_a person
  $1 has(count:$2) sister
  $1 has(count:$3) brother
  $count = # $2 + $3
  -> $1 has(count:$count) sibling