title: Proper use of artifacts.require?
body: <p>I am trying to understand how <code>artifacts.require</code> should be used.  I've seen the standard paragraph describing it as being for migrations and testing.  From this I infer that the globally scoped <code>artifacts</code> with its method <code>require</code> are automatically defined by the truffle executable tool when doing migrations or running tests.  However, I am working with some code that uses <code>artifacts.require</code> outside the context of any migrations or tests, rather, this code just needs to do the usual <code>at</code> and <code>new</code>.  However,  in this context, the object <code>artifacts</code> is not defined.</p>
  
  <p>Do I have the right picture here?  Is this an appropriate use of <code>artifacts.require</code>?  If so, what must be done to make it be defined outside of migrations and testing?</p>
  
  <p>Thanks for any suggestions!</p>