Abstract the grunwell_portfolio custom post type to a plugin so it's not tied to the theme