Added npm shrinkwrap
Added challenge server to localhost, use server as fallback when no local challenge is found
Tabs to spaces (no changes)