Added a README for the sim folder
Added the ability to assert facts into the expert system when invoked

These facts will be cleared once reset is called so I'm thinking of adding
deffacts assertion support to make it possible to reassert this information.
However, the problem is that how do you ensure that it's done correctly...

Ideally, args should be called after f and f2 to make sure that everything is
reset and loaded before continuing

Anyway, to assert command line arguments you go ./electron <file loads etc>
-args <args>

These args need to be surrounded by a string to make sure it is a single
element for the purposes of asserting it. It is also important to note that the
arguments are a string so that the user can decide what do with it. The fact
that is asserted is of the form (args <args>) where <args> is a string.
Merge branch 'command-line-input' into theoretical-frontend

I don't want to pollute the simulator with this yet nor the frontend.
Added a test file of theoretical assembler
Added suport for the theoretical architecture
Merge branch 'theoretical-frontend' into theoretical-emulator
Merge branch 'theoretical-clips-support' into theoretical-emulator
Started the process of converting electron to an llvm project
The makefile is now the one from the standard-llvm-project
Added the docs folder in place of the doc folder
All code has been coalesed into the llvm-project layout
the tool makefile now references electron instead of sample
Added Platform to the Makefile
Added the appropriate folders to configure.ac
Updated the gitignore to ignore files created by ./configure
Configure.ac has been properly configured for this project
The Makefile now has the project name variable set
Fixed the gitignore to ignore autoconf generated files that aren't portable
Configure has been updated to reflect the project layout
The sim folder is now part of tools.

Placing expert system code is a tad difficult because it is itself the program
and not generally compiled.