Nikodemus Schnabel protests after being told his attire is 'inappropriate'; state-run Heritage Foundation apologizes for 'distress caused' but defends request