Cleanup Asset class and expose script_list method

This extends the work @jamesellisnyc did in the last PR to include a `script_list` method as well. Also dry'ed up the methods a bit.