Refactor and documentation

Used forin fast enumeratiion in lieu of enumeration blocks since it's neater and there wasn't a need for the block params. Performance difference is negligible to none. Renamed IDRandomeImageApplicator delegate name to match class name. Added pragma marks. Added comments where necessary.