Allow pushing pandas DataFrames to R
Fix test of R magic
Convert string columns in dataframes to R factors
add anchor and link to heading cells
trigger hash on notebook load

enables direct links to anchors within notebooks
Refactor to prefer rpy2's pandas2ri conversion system.
Fix test for rmagic + pandas DataFrame
put the anchor inside the header tag

instead of the other way around.

This way, only clicking the text loads the hash link,
rather than the whole area.
s/heading-link/heading-anchor/
set `spellcheck=false` in CodeCell inputarea

prevents autocorrect from firing in Safari (weirdly, autocorrect does not have this effect).

Note: must be `false`, not `off`

closes #3087
use self._document = self.document()

in PygmentsHighlighter, for PyQt 4.10 compatibility

see [PyQt list](http://www.riverbankcomputing.com/pipermail/pyqt/2013-March/032512.html)
for details.

closes #3084
propagate automagic change to shell
don't give up on weird os names

like java

closes #3113
Merge pull request #3115 from Carreau/fix-example

avoid references to files outside of examples directory
    
request for packaging, it would be nice for example not to reference
files outside of example directory
copy ../../_static/logo.png in logo/logo.png
use subfolder for demo purpose of targeting subfolder in demo notebook
Merge pull request #3118 from minrk/osname

don't give up on weird os names
Merge pull request #3117 from Carreau/fixautomagic

propagate automagic change to shell

this is a band-aid for 0.13 backport, but a real fix will deprecate one or the other locations where this flag is stored.
Merge pull request #3097 from minrk/qt-4.10

PyQt 4.10: use self._document = self.document()

closes #3084

I have tested this on all my machines with earlier PyQt and PySide, and it doesn't break anything. I don't have any truly old versions of PyQt, though.

see PyQt list for details.
Merge pull request #3064 from minrk/header-anchors

add anchors to heading cells
Merge pull request #3102 from minrk/spellcheck

set `spellcheck=false` in CodeCell inputarea
Prevent errors when up/down arrows are pressed in an empty notebook.

Notebook.get_selected_cell() returns `null` in an empty notebook.