More refactoring.

URL is a pre-calculated property of a blogpost.
Moved tag hash character removal into blogpost.
Blogposts slice includes load function.
Blogposts include filter function for filtering with arbitrary closures.
Moved config global into main file.
Config loader includes validation.
Removed more code from filerepository.
Added tests for Blogposts.