Rewrote Portfolio shortcode to use Output Buffer

Updated for develop readability.
Updated to use ob_end_clean();
Merge pull request #881 from Automattic/ob-start-shortcode

Rewrote shortcode to use output buffer instead of string concatination.