Add Nanoc::Identifier class
Use identifier class everywhere
Merge branch 'experimental-4.x-identifier-class' into experimental-4.x