Written up alternative config system, which makes use of reflection and a special class called "bConfig".

- Uses implicit type conversion for syntatic sugar (e.g. public readonly bConfig<int> IdleAt = 100;)
- Binds to a ConfigProvider via reflection and a "container" class that extends from the "Configable" abstract
- Config fields are "readonly", so that they cannot accidentally become set to a value type and therefore lose their binding
- The provider syncs the default value to the provider if the provider does not already contain the setting
- bMotionCLI implements IbConfigProvider as NiniProvider, so that bMotion Library does not need to reference Nini

bMotion Library:
- Changed the accessibility of some fields/properties to more appropriate ones
- CreateInstance now requires IbConfigProvider
- Fixed issue with crying smiley missing nose
- Renamed Friendliness to GreetLevel
- attempting restructure of project files

- file cleanup
- fixed setting name in example
reverting the provider system; instead, Library now uses Nini. makes code easier and cleaner to deal with in regard to settings

- moved GetEnum extensions to bMotion Library
- CreateInstance now requires a configsource, again
- fixed the instance admin command
- bInstance propagates settings from an IConfigSource
- updated VPConnector to newer IConnector code
- removed spininplace for VPConnector
- fixed GetConnector
- fixed settings for IRCConnector
- made conifg binder also check properties of a class
- added missing libs
quick-commit, pre-memory paradgim change
- changed shortterm memory to use an in-memory nini configsource

- moved shortterm memory fields to Feelings
- updated plugins to use nini memory system
- removed IsTalkingToMe; relying on chat macros instead
- aded postfix incoming macro
- fixed abstract garbage collector not checking abs.Loaded
- fixed config binder not making new configs
Merge branch 'nini-settings'