This works just fine, but I'm just trying to understand the logic here..
How is it possible that when you code your javascript / css file requirements in Page.php as below, it shows up in the right place in your page (within the <head> area)? You're defining the files in the Page.php, but you're not really calling them back in Page.ss, yet they magically show up in the right place.
public function init() {
parent::init();
// You can include any CSS or JS required by your project here.
// See: http://doc.silverstripe.org/framework/en/reference/requirements
Requirements::css($this->ThemeDir()."/css/style.css");
}