trim trailing spaces/clean up
fix x32 compilation

change mp_digit/mp_word to unsigned long long
introduce new internal type mp_min_u32 that is minimum 32 bit wide

x32 target is 64 bit arch but has 32 bit wide 'unsigned long'
fix compiler warnings with MP_16BIT
minor changes & clean-up & small fixes

gitignore: add libtool output
booker.pl: fix source code parsing and trim trailing spaces
demo/demo: fix compiler warning, add informational output
demo/timing & etc/tune: fix TIMFUNC()
makefile: minor changes
makefile.shared: increase version, add missing mp_balance_mul
tommath: make sure that DIGIT_BIT is correct
Merge branch 'fix/x32' into develop
dep.pl: add new type mp_min_u32
mp_expt_d: bring back pre 921be35779f7d71080ad85c27ed58671602d59b3 state

The implementation of the expt_d functionality is now implemented in the
mp_expt_d_ex() function.

The user can now choose between the old (more timing resistant) version
and the new version by modification of the parameter 'fast'.

mp_expt_d() defaults to the old version
mp_n_root: add mp_n_root_ex() with parameter 'fast' for mp_expt_d_ex()

This change is introduced to be able to choose the underlying
implementation of mp_expt_d_ex()

The implementation of the root_n functionality is now implemented in the
mp_n_root_ex() function.

The parameter 'fast' is just passed over to mp_expt_d_ex().

mp_n_root() defaults to the pre 921be35779f7d71080ad85c27ed58671602d59b3
implementation
demo: test both mp_n_root() implementations
Merge branch 'feature/timing_resist' into develop
deterministic build of bn.pdf
deterministic build of poster.pdf