split modules

just because it looks better for me
add PreCure type class
add PreCure5 as an instance of PreCure
change the type of allPreCures

it's more realistic because each precure should be unique
split spec according to the library
add profiles of Yes! PreCure 5 GoGo!
(WIP) add precure5gogo parser
add spec to fail for precure5 parser
fixed bug detected by the spec in 216e38a43e56d2ed59fca177e44992b367
add test cases to fail
complete precure5gogo parser
admit traling spaces after 'precure 5' like 'precure 5 gogo'
refactor parsers
try to make abstract functions to choose a precure

but currently can't compile due to ambigious type
change to choose PreCure from its set
add directory module for Yes.PreCure5.GoGo.*
print yes precure5 gogo phrases given a string like 'precure5gogo'
write document about yes precure 5 gogo feature
Merge pull request #2 from igrep/gogo

Add feature to print Yes PreCure 5 GoGo's phrase