Fill code wit zeros when it hasn't the expected length
Check correct length
Check checksum letter
Refactor tests
Improve tests
Create a Nie with a factory function
Creating empty NIEs throws exception
Creating NIEs with wrong length throws exception
Checksum validation when creating identities
Check initial letter
Make initial letter functions public