Changes to preferences.ini are reflected real time now.
Merge pull request #220 from PseudoKnight/master

Allow various sizes for shaped recipes
Preferences are now sorted, and comments are prettier.
Merge origin/master
Preferences are now accessible by the runtime via sys_properties().
The error message for unexpected errors now blame the correct extension for stacktraces.

Loaded extensions and their versions are also listed.
Continued on the Federation system.

Added RSAEncrypt (and unit test) which allows for easy two way encryption using RSA key pairs.
Added key-gen tool to cmdline tools.

This will be useful in the future to generate ssh compatible rsa keys for the Federation system.
Fixed potential NPE in Prefs.
Added get_loaded_chunks.
Made get_chunk_loc return an appreciated array format as well as a depreciated for backwards compatibility.
Merge pull request #221 from ACzChef/master

Added get_loaded_chunks.
Fixed a bug in the argument parser class.
Fixed failing unit tests.
Merge origin/master
Improper use of break is now a compile error.

Formerly, improper use would have been caught at runtime. Now
the rules are well defined, and cause a compile error. This requires
the break count to be hard coded, so break(@a) is not acceptable,
and causes a compile error. Breaks may not bubble up past
closures or procedures or the root of the code.
Use annotations instead of hardcoding the function names in the compiler.

This allows easier modification later, as well as allowing extensions to expand
the feature set without requiring compiler changes.
Added highly experimental external API for [un]registering extensions. I hold no responsibility for the effects of this!
Added highly experimental external API for [un]registering extensions. I hold no responsibility for the effects of this!
Removed unneeded file. Derp.
Fix error with procs caused by break checks.