Underscored api
Python and Julia recommend "snake case" for function names. Should we adhere to this? This branch implements it.
@fredrikekre: what do you think?
IMHO the main downside is for the documentation. (We could also use "snake case" for the C++ and C API - this is what the standard library uses...)