DDL scanner works with classes 

Now DDL scanner works for classes:

```scala
package models

class Foo extends Table[String]("FOO") { ... }
```
You can also use the previous ways:
- As an object:
```scala
object Foo extends Table[String]("FOO") { ... }
```
- From within a DAO object utilizing the cake pattern or directly:
```scala
class Foo extends Table[String]("FOO") { ... }
object DAO {

}
```



Also refactored to make the code more managable. Created some tests which test the basic functionality.