Module source should support subdir

This PR fixes an issue where module sources could actually never reference a subdirectory. The syntax for referencing a subdirectory is to separate the subdirectory from the root with a double forward slash `//`. Example:

```
module "consul" {
    source = "github.com/hashicorp/consul//terraform/aws"
}
```