Squashed 'external/ViennaMini/' changes from 01d80ba..fa660d6

fa660d6 updated simulator's use of the linear solver induced by API changes in ViennaFVM
90ea687 added cmake FindOpenCL + playing around with trigate
73f74f2 added file headers + added OpenMP/CL support + played with mosfet_3d

git-subtree-dir: external/ViennaMini
git-subtree-split: fa660d64f6209d3793257a632dd72723a7693204
Merge commit 'f804d48a7db48b7c333aa42645dc4fae9f396072' into devel
Squashed 'external/ViennaFVM/' changes from 70e6570..090a57d

090a57d silenced 'unused variable' warning in case VIENNAFVM_VERBOSE is off
a5995f6 added VIENNAFVM_VERBOSE flag + improved solver output + mosfet 3d dev'ing
7ccd19d implemented new linear solver approach + deactivated nin_2d_laplace
159c334  mosfet_3d dev'ing/pimped linear_solver/added debug output

git-subtree-dir: external/ViennaFVM
git-subtree-split: 090a57d394a033bb2b28c85618d2092312936fa0
Merge commit '8d6067fd9210461a9a63ad3b8d0c132fe64ce641' into devel
Squashed 'external/ViennaFVM/' changes from 090a57d..c7c4652

c7c4652 timer.hpp: inlined 'printOps' method so the hpp can included in different compil-instances

git-subtree-dir: external/ViennaFVM
git-subtree-split: c7c46526bd6de01c55fab87ab112085ddeed1781
Merge commit 'bd09cf1e711fc187a5ae2a94bf3d1b111c733b8b' into devel
ViennaMini: updated state files for trigate and mosfet2d examples

both generate results now