Added a note about forward declaration of plugin use aiding editing support.
Plug in new plugin DSL.

The existing stuff has just been commented out/ignored at this time to get it out of the way.
Move some applicable test cases across.
Disallow plugins {} blocks in anything other than build scripts proper.
Update completed test coverage.
Implement new plugin usage DSL.