Add parser/solver for mathematical formulas

Only trivial formulas are supported, like a simple calculator. Possible
operators are +-*/%^ and one variable, x or X, can be used. It also
supports increasing the variable with '++' and decreasing with '--'.
Solve mathematical expressions in bauhaus and vimkeys
Make sure that buffer is null terminated
Merge pull request #319 from LebedevRI/copy-into-fixed-size-buffer

Fix Copy into fixed size buffer
Mention cursor + calculator in RELEASE_NOTES
[l10n] Update German translation
Fix wrong sizeof argument
Add formatting definition for clang-format

This one gives nicer results than astyle and seems to take more things
into account. See http://clang.llvm.org/docs/ClangFormat.html for
documentation.
Merge remote-tracking branch 'upstream/master' into gtk3-upstream

* upstream/master:
  Add formatting definition for clang-format
  Fix wrong sizeof argument
  [l10n] Update German translation
  Mention cursor + calculator in RELEASE_NOTES
  Make sure that buffer is null terminated
  Solve mathematical expressions in bauhaus and vimkeys
  Add parser/solver for mathematical formulas
Revert "Fix wrong sizeof argument"

This reverts commit 55b3d355c199367f8f5df1e356a99049f5ca6ae0.
Redo 55b3d355: Fix wrong sizeof argument

This fixes #9618
Revert "Fix typo in French translation."

This reverts commit 59164c7fd8482d3f43f9b9525af923573d650437.
rawspeed: import svn r600
rawspeed: preliminary Nikon P7800 support
rawspeed: preliminary Sony NEX-5T support
adobe_coeff: preliminary Sony NEX-5T matrix
adobe_coeff: very experimental Nikon P7800 matrix
Merge remote-tracking branch 'upstream/master' into gtk3-upstream

* upstream/master:
  adobe_coeff: very experimental Nikon P7800 matrix
  adobe_coeff: preliminary Sony NEX-5T matrix
  rawspeed: preliminary Sony NEX-5T support
  rawspeed: preliminary Nikon P7800 support
  rawspeed: import svn r600
  Revert "Fix typo in French translation."
  Redo 55b3d355: Fix wrong sizeof argument
  Revert "Fix wrong sizeof argument"