Updated documentation, moved FastDelegate to impl folder (makes more sense this way).