mdsim/box: provide space dimension as attribute

Using #box.edges instead is cumbersome from a user's perspective.

The attribute "dimension" is stored as Luaponte property.
wavevector: revise Lua coda and documentation

Provide a free function add_options as a simple means to extend the command
line parser from the user script.
avoid global import of namespace boost

The code becomes more transparent, if it is made explicit from which library a
class or function comes. Second, there may be interferences with the standard
namespace.

Prefer import of individual types or namespace aliases to shorten notation.
logger: add constructor with label, drop logger_wrapper

The extented interface was accessible from Lua code only. Now, the C++
modules can take advantage of adding a (default) label to their
module-specific loggers.
utility/numeric.lua: add min/max functions

The code was inspired from http://stackoverflow.com/questions/5178087.
wavevector: move 2nd constructor to semilog_grid module

All modules shall have only one (most general) constructor and fulfill one
define task for best modularity.

Add module-specific logger with prefix label "wavevector". Such a prefix shall
become the default for every module.