defined new extensions
started work on #236
a bunch of work on archive
added clarity to file loading exception
added trim and a small deadzone to flight control
suffix and array change fix part 1.

This commit fixes the following parsing problems

```
aaa:bbb[ccc]
aaa:bbb[ccc]:ddd(eee)
```

It still does not fix this problem:

```
aaa:bbb(ccc)[ddd]
```

An example of that problem in practice:

```
set x to ship:partsnamed("rtg")[0].  // the zero-th RTG part on the ship.
```

Fixing this problem means editing the grammar file, as it just doesn't
even allow that formation at all the way it's defined now.  That leaves
it as a problem for tomorrow.  Tonight I'm sleepy and want to get this
committed before I quit for the night.
added the rest of the pilot state as a readonly value
Merge branch 'develop' into more_extensions
Resolves #268 with overhaul of VisitSuffix().

The heirarchy of functions versus arrays versus flat terms
has been entirely flattened now, allowing constructs
like aaa:bbb()[]:ccc to parse flawlessly and with no
favoritism toward which has to come first.  you can
have a function returning an array, or an array of functions,
or whatever, supported by the syntax now.

Contains several changes that needed to be regression
tested.  The new format is cleaner than the old, but
different enough that many things had to be revisited
and checked.
resolves #308 volumes can be listed
Merge remote-tracking branch 'Dunbaratu/suffix-function-chain-syntax-bug' into develop
Merge branch 'more_extensions' into develop
Merge remote-tracking branch 'erendrake/flight_control_trim' into develop

Conflicts:
	src/kOS/Suffixed/FlightControl.cs
some small refactors