Added support for [NamedConstructor] extended attribute.

apisample6.html is used to verify named constructor of
the HTMLAudioElement interface

and replaced tab with 4 spaces in idlharness.js

@pjckcs did most of this change.