1. Достаточно прописать в
<head> все используемые скрипты. Начинать работу следует по факту полной загрузки страницы.
2. Использовать минимизатор, который собирает все отдельные js-файлы в один, который указывается в том же
<head>.
P.S.
И да, "классы" немного по-другому имитируются, через прототипы.
Добавлено через 13 минут
Пример объявления "класса":

Код:
// Это наш класс. Конструктор.
var Animal = function(name) {
this.speed = 0;
this.name = name;
};
// Это пример статических полей и методов.
Animal.CLASS_DESC = "Животные всякие";
Animal.ping = function() { console.log("Мы тут, пасемся!"); };
// Это методы. Они все будут публичными. Можно как-то намутить
// приватные, но там черт голову сломает, потому нуегонафиг.
Animal.prototype.run = function(speed) {
this.speed += speed;
console.log(this.name + ' бежит, скорость ' + this.speed);
};
Animal.prototype.stop = function() {
this.speed = 0;
console.log(this.name + ' стоит');
};
Вот этот код нам необходимо загрузить в самом начале описанными выше способами. После загрузки страницы можно уже использовать его:

Код:
console.log(Animal.CLASS_DESC);
var animal = new Animal("Зверь"):
animal.run(10);
animal.stop();