Update terminology for accounts

Threshold/polyhashed -> Protector

Thresholdless -> shielded
Terminology updated (Partialbytes to ICB)

Partial bytes - > isolated-check-bits
Partial Verification - > Isolated validation
Added iterations to the secret integrity check

The number of iterations is lowered since the intensive tests timeout
with the optimal value (100k).
Updated terminology

Locked/unlocked -> bootstrap/normal-operation
Major updates to data structures and integrity functions

Data entries now hold an ICB field separately (writing needs to be
improved to avoid writing unnecesary data). And the full hash of the
secret is used for integrity checks.

Code was reviewed for cleanliness and congruence.
Adds iterations to the partial bytes check
Removes unnecessary for inside check_login
Alarms raised when fully verification detects an ICB colission

We should consider changing these standard printf warnings to logging or
even a return value.
Adds support for bootstrap account
Adds "alarms" to notify when icb colissions happen

These alarms happen when bootstrapping has happened, wrong credential
were provided, and an icb colission happens.
Random byte generation is now handled by openssl
Changed the status flag from is_bootstrapped to is_normal_operation
protector_entry now becomes sharexorhash, as per the specification
Updates minor comment in example program
Adds new test to added bootstrap account updating
bump up version number.
Merge pull request #6 from PolyPasswordHasher/new_specification

New specification