Added a lightweight "core" Makefile entry

`make core` now runs a lightweight doc build process that doesn't include the
"api" target. The "html" target now just references "core" and "api".

This patch is a candidate for backporting to 1.x.
Initial updates to magics re: `%load_ext`, etc.

Also copied over preamble from octavemagic doc regarding installation of
appropriate packages to other magics, and a note about installing R or Octave
separately where relevant.
Renamed htmlcore target, reordered api & htmlcore
Fixed formatting errors in rmagic R() docstring

Things now mostly render correctly in both terminal and HTML versions of the
docs.

Note that there are still numerous warnings regarding these magics. At least
some of them appear to be from the debauched manner in which the docs are being
generated from the @magic_arguments. In addition to the warnings you get when
building the docs, if you look at the HTML source for, e.g., rmagic, you'll see
that the options are formatted in numerous ways. I get a "--" converted to an
en-dash (&#8211;) for example.

In case you're looking at this in a system that messes up the formatting of the
HTML code-point above, the en-dash is 8211.
don't import numpy in pickleutil until it is used

can affect startup time, memory usage, etc.

as seen in #4199
Merge pull request #4217 from minrk/lazy-numpy

avoid importing numpy at the module level
Merge pull request #4209 from davclark/magic-doc-fixes

Magic doc fixes
Modified recipe so api is always executed first

Also renamed corehtml to html_noapi, and a dependency on clean to html_noapi.
Merge pull request #4208 from davclark/docs-makefile-speedup

Added a lightweight "htmlcore" Makefile entry