Support user-provided static asset directory

See #159