title: Multiple non-flagged arguments with cement
body: <p>I am writing a python command line interface tool on top of <a href="http://builtoncement.org/" rel="noreferrer">cement</a>.
  Cement is working quite well for standard argument parseing. However, I want to be able to add a specific amount of non-flagged arguments. Let me explain.</p>
  
  <p>Typical command line tool:</p>
  
  <pre><code>cmd subcmd -flag -stored=flag
  </code></pre>
  
  <p>Now, lets say I want to add some arguments without flags, for example how cd works</p>
  
  <pre><code>cd my/dir
  </code></pre>
  
  <p><code>my/dir</code> is an argument without a flag.</p>
  
  <p>Is there anyway to do this with cement?</p>
  
  <p>My current example cement app:</p>
  
  <pre><code># define application controllers
  class MyAppBaseController(controller.CementBaseController):
      class Meta:
          label = 'base'
          interface = controller.IController
          description = "My Application Does Amazing Things"
          arguments = [
              (['--base-opt'], dict(help="option under base controller")),
              ]
  
      @controller.expose(help="base controller default command", hide=True)
      def default(self):
          self.app.args.parse_args(['--help'])
          print "Inside MyAppBaseController.default()"
  
      @controller.expose(help="another base controller command")
      def command1(self):
          print "Inside MyAppBaseController.command1()"
  </code></pre>
  
  <p>So lets say I wanted to do <code>myapp command1 some/dir some_string</code></p>
  
  <p>is there a way to parse those arguments?</p>