title: Common Lisp source code organization
body: <p>I'm new to CL and am using AllegroCL.  I'm trying to figure out how to organize my source code to meet the following requirements:</p>
  
  <ol>
  <li>I want to prevent the src code from including my test suites.</li>
  <li>I want to declare project dependencies (both src and test deps) in a portable way so that other members on my team don't have to modify their systems.</li>
  <li>I want to ease continuous integration on check-ins, including both builds and tests.</li>
  </ol>
  
  <p>I've been trying to creatively use ASDF to meet these requirements, and I can't get it right.  How do other people approach this problem?  Are these 2 requirements just not "Lispy"?</p>