Use proper types when calling qBound.

qBound is a template function defined as:

 const T &qBound (const T &min, const T &value, const T &max )

On ARM, for some reason the type of min and max in this expression
resolves to double, and compiler fails to find a function matching
qBound(double, qreal, double). For that reason we typecast constants
to qreal explicitly.
Use proper floating type for cellMargins()

cellMargins() accepts double, not qreal.
Use proper types when calling qMax.

Typecast 0.0 to qreal explicitly.
update copyright for .cpp ext
update copyright for .h ext
update copyright for .ui ext
update copyright for .pro ext
update copyright for .pro ext
update misc copyrights
issue #22991 - float division avoids truncation of page to 8 inch width (mac-specific because of compiler difference?)
issue #22991 - on at least some macs, explicitly setting the paper size changes the orientation back to portrait. need to test on a different mac and on both windows and linux.
same arithmetic but easier to read
file->print_preview, file->print_preview->print, and file->print_to_pdf seem to work on mac from openrpt client; file->print sometimes gives correct output and sometimes gives empty output
Merge pull request #17 from gilmoskowitz/22991

issue #22991
Merge pull request #18 from gilmoskowitz/23555

issue #23555 - watermarks scaled incorrectly on Macs
Fix for qBound on ARM
Include global.pri in top-level openrpt.pro
Use system dmtx library if USE_SYSTEM_DMTX environment variable set
Build shared libraries if BUILD_SHARED_LIBS is set
Use the name libopenrptcommon for the dll version of libcommon